public class Opdracht1_4 {

    public Opdracht1_4() {
        double x;
        double y;
        double ans1 = 0.0;
        double ans2 = 0.0;
        double ans3 = 0.0;
        double ans4 = 1.0;

//      algoritme 1
//        1/x - 1/y + 1/x - 1/y + 1/x enz
//        1/1 - 1/3 + 1/5 - 1/7 + 1/9 enz

        for (x = 1.0  , y = 3.0; x < 10000; x = x + 4.0, y = y + 4.0) {
            ans1 = ans1 + ((1 / x) - (1 / y));
        //bewerking algoritme1
        }

//      algoritme 2
//      1/x^2 - 1/(x+1)=y^2 + 1/(x+2)^2 - 1/(x+3)^2
//      1/1^2 - 1/2^2 + 1/3^2 - 1/4^2
//      1/1*1 - 1/2*2 + 1/3*3 - 1/4*4

        for (x = 1.0  , y = 2.0; x < 10000; x = x + 2, y = y + 2) {
            ans2 = ans2 + ((1 / (x * x)) - (1 / (y * y)));
        //bewerking algoritme2
        }

//      algoritme 3
//      1/x^2 + 1/(x+1)=y^2 + 1/(x+2)^2 + 1/(x+3)^2
//      1/1^2 + 1/2^2 + 1/3^2 + 1/4^2
//      1/1*1 + 1/2*2 + 1/3*3 + 1/4*4

        for (x = 1.0  , y = 2.0; x < 10000; x = x + 2, y = y + 2) {
            ans3 = ans3 + ((1 / (x * x)) + (1 / (y * y)));
        //bewerking algoritme3
        }

//      algoritme 4
//      1 + 1/x^2 + 1/(x+2)^2 + 1/(x+4)^2 + 1/(x+6)^2
//      1 + 1/3*3 + 1/5*5 + 1/7*7 + 1/9*9

        for (x = 3.0; x < 10000; x = x + 2) {
            ans4 = ans4 + (1 / (x * x));
        //bewerking algoritme4
        }

        System.out.println(ans1 * 4);  //ansoord algoritme 1 moet nog x4
        System.out.println(Math.sqrt(ans2 * 12)); //antwoord algoritme 2 moet nog x12, en dan de wortel.
        System.out.println(Math.sqrt(ans3 * 6)); //antwoord algoritme 3 moet nog x6, en dan de wortel.
        System.out.println(Math.sqrt(ans4 * 8)); // antwoord algoritme 4 moet nog 8x, en dan wortel.
    }

    public static void main(String[] args){
      new Opdracht1_4();
    }
}